package com.ace.scenep.day0114;

import java.io.IOException;
import java.util.List;

public class FileUtilsTest {
    public static void main(String[] args) {
        try {
            // 写入文件
            FileUtils.writeFile("test.txt", "Hello World\nThis is a test");
            
            // 读取文件
            String content = FileUtils.readFile("test.txt");
            System.out.println("File content: " + content);
            
            // 按行读取
            List<String> lines = FileUtils.readLines("test.txt");
            System.out.println("Lines: " + lines);
            
            // 复制文件
            FileUtils.copyFile("test.txt", "test_copy.txt");
            
            // 获取文件信息
            FileUtils.FileInfo info = FileUtils.getFileInfo("test.txt");
            System.out.println("File size: " + info.getSize());
            System.out.println("Last modified: " + info.getLastModified());
            
            // 创建目录
            FileUtils.createDirectory("testDir");
            
            // 移动文件
            FileUtils.moveFile("test_copy.txt", "testDir/test_moved.txt");
            
            // 删除文件和目录
            FileUtils.delete("testDir");
            FileUtils.delete("test.txt");
            
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
} 